#!/bin/bash
#
# Compilação e empacotamento do aplicativo responsável pela extração de
# dados do XML que são importados para tabelas do SQLite na fase final.
#
# Nota: este script é opcional ao uso do ANT + build.xml.
#
# Dependências: JDK (Java Development Kit) versão 7.
#
# criação do diretório das classes
[[ -e classes ]] || mkdir classes
# cria jar file condicionado a compilação bem sucedida
if javac -source 1.7 -target 1.7 -encoding UTF8 -d classes source/Parser.java
then
  # cria um manifest declarando main-class
  cat > /tmp/MANIFEST <<EOT
Manifest-Version: 1.0
Developer: @sergio_cps
Main-Class: Parser
EOT
  # classes + manifesto = aplicativo
  jar cvfm CPS.jar /tmp/MANIFEST -C classes .
  # elimina diretório das classes
  rm -fr classes
fi
